package com.ihr360.insurance.model.dto.ledger.projection;

import com.ihr360.commons.model.type.SIHFLedgerState;
import com.ihr360.insurance.model.dto.ledger.MonthlyLedgerSummary;
import com.ihr360.insurance.model.dto.ledger.embeddable.HouseFundLedgerSummary;
import com.ihr360.insurance.model.dto.ledger.embeddable.SocialInsuranceLedgerSummary;
import com.ihr360.rest.core.Ihr360Projection;

/**
 * @author Stone.Shi
 * @description
 * @date 2018-02-28 17:11:59.
 */
@Ihr360Projection(name = "list", types = {MonthlyLedgerSummary.class})
public interface MonthlyLedgerSummaryProjection4List {
    Long getId();

    SIHFLedgerState getLedgerState();

    Integer getLedgerYear();

    Integer getLedgerMonth();

    SocialInsuranceLedgerSummary getSiLedgerSummary();

    HouseFundLedgerSummary getHfLedgerSummary();
}
